import React, { Component } from "react";
import { Route, Redirect } from "react-router-dom";
import { isAuth } from "utils/token";
export default class AuthRoutes extends Component {
  render() {
    const { component: Component, ...rest } = this.props;

    return (
      <Route
        {...rest}
        render={props => {
          // 进行权限的控制
          if (isAuth()) {
            return <Component {...props}></Component>;
          }
          // 如果用户登录了， 判断访问的是否是登录页面，是，跳转home 否 放行
          // 如果用户没有登录,在白名单内，放行 ，否，登录页面
        
          return (
            <Redirect
              to={{ pathname: "/login", state: { from: props.location.pathname } }}
            ></Redirect>
          );
        }}
      ></Route>
    );
  }
}
